print("-----------11.2 测试函数----------")
# 执行name_fuction.py
# 执行测试

print("-----------11.2.2 可通过的测试----------")
# 编写一个测试函数，它会调用要测试的函数，并做出有关返回值的断言。
# 如果断言正确，表示测试通过；如果断言不正确，表示测试未通过。
# 测试文件的名称很重要，必须以test_打头。
# 当你让 pytest 运行测试时，它将查找以 test_打头的文件，并运行其中的所有测试。
# 
# 第一，测试函数必须以 test_ 打头。在测试过程中，pytest 将找出并运行所有以 test_ 打头的函数。
# 第二，测试函数的名称应该比典型的函数名更长，更具描述性。
# 你自己不会调用测试函数，而是由 pytest 替你查找并运行它们。
# 测试函数必须包含一些断言。断言方法检查你认为应该满足的条件是否确实满足。

print("-----------11.3 assert 断言----------")
# 断言两个值相等 
assert 1 == 1
# 断言两个值不相等
assert 1 == 2
# 断言两个值不相等
assert 1 != 2
# 断言两个值相等
assert 'janis' == 'janis'
# 断方a是个bool类型
a = True
assert a

# 断言 a 的布尔求值为 False
assert not a

# 断言元素在列表中
assert 'janis' in ['janis', 'joplin']

# 断言元素不在列表中
assert 'janis' not in ['janis', 'joplin']
